package com.hzhc.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hzhc.entity.SmsTemplate;
import com.hzhc.utils.ResultUtil;
import com.hzhc.vo.SmsTemplateVo;
import org.apache.poi.ss.formula.functions.T;

import java.util.List;

/**
 * @author dongcy
 * @date 2024/6/17 10:33
 * @description SmsTemplateService
 */
public interface SmsTemplateService extends IService<SmsTemplate> {

    List<SmsTemplateVo> getMessageTemplateList(Page<SmsTemplateVo> page, SmsTemplateVo vo);

    ResultUtil<T> addMessageTemplate(SmsTemplateVo vo);

    ResultUtil<T> deleteMessageTemplate(Long id);

    ResultUtil<T> updateMessageTemplate(SmsTemplateVo vo);

    List<SmsTemplateVo> getMsgTemplateList(SmsTemplateVo vo);

    /**
     * 短信发送
     * @param phone 手机
     * @param param 阿里参数
     * @param params 腾讯云参数
     * @param name 短信服务商
     * @return 发送结果
     */
    boolean sendSms(String phone, String param,String[] params, String name);

}
